Batch Script-এর মধ্যে একাধিক স্ক্রিপ্ট ফাইলকে একত্রে ব্যবহার করার একটি সাধারণ পদ্ধতি হলো Include এবং External Batch File কল করা। এর মাধ্যমে একটি স্ক্রিপ্টের মধ্যে অন্য স্ক্রিপ্ট বা ফাংশনগুলো অন্তর্ভুক্ত করা যায়, যা কোডের পুনঃব্যবহারযোগ্যতা এবং মডুলারিটি নিশ্চিত করে।
একটি Batch স্ক্রিপ্টের মধ্যে অন্য একটি Batch স্ক্রিপ্ট কল করতে, call
কমান্ড ব্যবহার করা হয়। এটি অন্য স্ক্রিপ্ট চালানোর জন্য ব্যবহৃত হয় এবং মূল স্ক্রিপ্টটির কার্যক্রমের পরে ফেরত আসে। এর মাধ্যমে একাধিক স্ক্রিপ্ট একসাথে পরিচালনা করা যায়, বিশেষত যখন আপনি একাধিক ধাপে কাজ করছেন।
call C:\path\to\external_script.bat
এখানে:
call
কমান্ডটি ব্যবহার করে স্ক্রিপ্টটি কল করা হয়েছে।external_script.bat
হল সেই Batch ফাইল, যেটি আপনি কল করতে চান।Batch স্ক্রিপ্টে সরাসরি Include পদ্ধতি নেই, কিন্তু আপনি call
কমান্ডের মাধ্যমে স্ক্রিপ্টের মধ্যে অন্য স্ক্রিপ্ট যুক্ত করতে পারেন। তবে, কিছু টেকনিক্যাল পদ্ধতি ব্যবহার করে একটি স্ক্রিপ্টকে আরেকটি স্ক্রিপ্টের মধ্যে অন্তর্ভুক্ত করা সম্ভব। এক্ষেত্রে, যেহেতু Batch স্ক্রিপ্টের মধ্যে কোনো আনুষ্ঠানিক include কমান্ড নেই, আপনি অন্যান্য ফাইলের কোডকে কল বা পুনঃব্যবহার করতে পারেন।
call C:\path\to\included_script.bat
এই পদ্ধতিতে, যেকোনো স্ক্রিপ্টের কোড ব্যবহার করা যাবে যা অন্যান্য স্ক্রিপ্টের মধ্যে প্রয়োগ করতে চান।
আপনি যদি একটি নির্দিষ্ট ফাংশন বা সাব-রুটিন একাধিক স্ক্রিপ্টে ব্যবহার করতে চান, তাহলে external batch file ব্যবহার করে সেই ফাংশন কল করতে পারেন। এ ক্ষেত্রে, ফাংশনটি একবার তৈরি করার পর যেকোনো স্ক্রিপ্ট থেকে call
কমান্ড দিয়ে কল করা যাবে।
external_function.bat:
@echo off
:my_function
echo This is a function from an external batch file!
goto :eof
main_script.bat:
@echo off
call C:\path\to\external_function.bat
echo Back to main script!
এখানে:
external_function.bat
ফাইলটি একটি ফাংশন সংজ্ঞায়িত করেছে।goto :eof
দিয়ে ফাংশনটি শেষ হচ্ছে, যা মূল স্ক্রিপ্টে ফিরে আসতে সাহায্য করে।call
কমান্ডের মাধ্যমে external_function.bat
কে কল করা হচ্ছে।একটি স্ক্রিপ্টের মধ্যে কল করা অন্য স্ক্রিপ্টের মধ্যে পরিবেশগত পরিবর্তনশীল (Environment Variables) শেয়ার করতে, সাধারণত কোনো পার্থক্য থাকে না, কারণ Batch স্ক্রিপ্টে Environment Variables পুরো সিস্টেমের জন্য গ্লোবাল। তবে, আপনি যদি কিছু ভেরিয়েবল কল করা স্ক্রিপ্টে পরিবর্তন করতে চান, তা হলে সেই ভেরিয়েবলটি set
কমান্ড দিয়ে নির্ধারণ করতে হবে।
set MY_VAR=Hello
call C:\path\to\external_script.bat
echo %MY_VAR%
এখানে:
MY_VAR
নামক Environment Variable সেট করা হয়েছে এবং external_script.bat
কল করা হয়েছে।MY_VAR
এর মান পরিবর্তন বা ব্যবহার করা যেতে পারে।Batch স্ক্রিপ্টে External File ব্যবহারের আরেকটি সুবিধা হলো কোডের মডুলারিটি। আপনি যদি একাধিক স্ক্রিপ্টে একে অপরকে কল করেন, তাহলে বড় স্ক্রিপ্টটি ছোট ছোট অংশে বিভক্ত করা সম্ভব হয়। এতে স্ক্রিপ্টের রক্ষণাবেক্ষণ সহজ হয়ে ওঠে এবং পুনরায় ব্যবহারযোগ্য কোড তৈরি করা যায়।
এমনকি, একাধিক কাজ বা স্ক্রিপ্টের জন্য একটি Common Functions স্ক্রিপ্ট তৈরি করা যেতে পারে, যা অন্যান্য স্ক্রিপ্টে call
করে ব্যবহার করা যাবে।
functions.bat (Common Functions):
@echo off
:: Function 1
:hello_world
echo Hello, World!
goto :eof
:: Function 2
:goodbye_world
echo Goodbye, World!
goto :eof
main_script.bat (Main Script):
@echo off
call C:\path\to\functions.bat
call :hello_world
call :goodbye_world
এখানে:
functions.bat
ফাইলটি সাধারণ ফাংশনগুলো ধারণ করে।main_script.bat
ফাইলটি সেই ফাংশনগুলো কল করছে এবং ব্যবহৃত হচ্ছে।Batch স্ক্রিপ্টে Include এবং External Batch File কল করা একটি গুরুত্বপূর্ণ টেকনিক যা কোডের পুনঃব্যবহারযোগ্যতা এবং মডুলারিটি নিশ্চিত করে। call
কমান্ড ব্যবহার করে আপনি এক স্ক্রিপ্টের মধ্যে অন্য স্ক্রিপ্ট অথবা ফাংশন কল করতে পারেন। এটি স্ক্রিপ্টের আর্কিটেকচার সহজ এবং পরিষ্কার রাখে, এবং বিভিন্ন স্ক্রিপ্টের মধ্যে কোড শেয়ার করা সম্ভব করে।
common.read_more